Zistenie statusu LPT

Otázka od: Roman Newman

25. 10. 2002 8:03

Zdrvym Vsetkych

Neviete mi niekto poradit ci existuje funkcia ktora vracia status LPT portu
otvoreneho
pomocou CREATEFILE nieco ako pri COM -GetCommModemStatus-, resp.
ci sa da v D5 otvorit LPT port tak aby som vedel kontrolovat ci ma tlaciaren
papier.

Vdaka.

       Roman Newman

Odpovedá: bleak

26. 10. 2002 9:42

pomoci nize uvedenych funkci zjistis, jestli je tiskarna pripravena pro
tisk, testovano na W9X.
bleak

LPT1=$378;
LPT2=$278;
CheckPrinterStatus(LPT1);

function PortRead(Addr:Word) : Byte;
asm
  MOV DX,AX
  IN AL,DX
end;

function CheckPrinterStatus(indPort:WORD): Boolean;
var
  byte3:Byte;
begin
  byte3:=PortRead(indPort+1);
  if ((byte3 and 128)=0) then begin
// ShowMessage('printer not ready'+IntToStr(byte3));
    result:=false;
  end else begin
// ShowMessage('printer ready'+IntToStr(byte3));
    result:= true;
  end;
end;

----- Original Message -----
From: "Roman Newman" <r.newman@zmail.sk>
To: <delphi-l@clexpert.cz>
Sent: Friday, October 25, 2002 7:55 AM
Subject: Zistenie statusu LPT


> Zdrvym Vsetkych
>
> Neviete mi niekto poradit ci existuje funkcia ktora vracia status LPT
portu
> otvoreneho
> pomocou CREATEFILE nieco ako pri COM -GetCommModemStatus-, resp.
> ci sa da v D5 otvorit LPT port tak aby som vedel kontrolovat ci ma
tlaciaren
> papier.
>
> Vdaka.
>
> Roman Newman
>
>